package com.zyf.project.kvdb.engine.base;

import org.rocksdb.RocksDBException;
import utils.binary.impl.Bytes;

import java.util.Map;

/**
 * <h1>键值对存储</h1>
 * <p>继承了 {@link KVWrite} 和 {@link KVRead} 接口</p>
 *
 * @author Zhou Yifan
 */
public interface KVStorage extends KVWrite, KVRead {
    /**
     * 提交一次批量处理
     *
     * @param kvs 键值对 Map
     * @throws RocksDBException RocksDB 可能的异常
     */
    void batchSet(Map<Bytes, byte[]> kvs) throws RocksDBException;
}
